﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: max
 * Дата: 08/31/2012
 * Время: 20:14
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;
using System.Collections.Generic;
using System.Configuration;
//using System.Data;
using System.Linq;
using System.Windows;
using jellybird.core;

namespace jellybird
{
	/// <summary>
	/// Description of JellybirdApplication.
	/// </summary>
	public partial class JellybirdApplication:Application
	{
		public JellybirdApplication()
		{
			
			
//			StartupUri=new Uri("MainWindow.xaml");
			debug_message_delegate=
				new EventHandler<jellybird.core.MessageEventArg>(DebugMessage);
			
			jellybird.core.Helper.DebugMessage+=
				new EventHandler<jellybird.core.MessageEventArg>(DebugMessage);
			
			// key_store=new OAuthKeySimpleStore();
		}
		
		private LogDebugWindow debug_window;
		
		private EventHandler<jellybird.core.MessageEventArg> debug_message_delegate;
		
		public void DebugMessage(string Message)
		{
			MessageEventArg e=new MessageEventArg(Message);
			DebugMessage(this,e);
		}
		
		public void DebugMessage(object sender,jellybird.core.MessageEventArg e)
		{
			if(Dispatcher.CheckAccess())
			{
//				if(MainWindow.IsLoaded)
//				{
					if(debug_window==null)
					{
						debug_window=new LogDebugWindow();
					}
//					debug_window.Owner=MainWindow;
					debug_window.Show();
					debug_window.TextBoxInternal.AppendText(e.Message);
					debug_window.TextBoxInternal.AppendText(Environment.NewLine);
//				}
			}
			else
			{
				Dispatcher.BeginInvoke(debug_message_delegate,sender,e);
			}
			
		}
	}
}
